/**
 * 判断 tinymce 编辑器内容是否为空
 * @param {string} html
 * @returns {boolean}
 */
export function isContentEmpty(html: string): boolean {
  if (!html) return true;
  
  // 中文注释：检查是否包含图片标签
  const hasImage = /<img\b[^>]*>/i.test(html);
  if (hasImage) return false;
  
  // 中文注释：检查是否包含视频标签
  const hasVideo = /<video\b[^>]*>/i.test(html);
  if (hasVideo) return false;
  
  // 中文注释：检查是否包含iframe标签（通常用于嵌入视频）
  const hasIframe = /<iframe\b[^>]*>/i.test(html);
  if (hasIframe) return false;
  
  // 去除所有 HTML 标签
  let text = html.replace(/<[^>]+>/g, '');
  // 去除所有空格、全角空格、换行、制表符等
  text = text.replace(/&nbsp;|\s|\u3000|\r|\n/g, '');
  // 再去除实体字符
  text = text.replace(/&[a-zA-Z]+;/g, '');
  return text.trim().length === 0;
}